
package com.ruoyi.client.service;


import com.ruoyi.client.pojo.form.OrderInsertForm;
import com.ruoyi.client.pojo.form.OrderQueryPageForm;
import com.ruoyi.client.pojo.vo.OrderDetailVo;
import com.ruoyi.myshop.domain.Order;

import java.util.List;

public interface IOrderService {

    /**
     * 增加订单（从商品列表创建）
     */
    Long insert(OrderInsertForm form);

    /**
     * 更改订单信息
     */
    Boolean update(Order order);

    /**
     * 更改订单状态( 0初始  1取消 2完成)
     */
    Boolean updateStatus(Long orderId, Integer status);

    /**
     * 查询订单详情By订单Id
     */
    OrderDetailVo selectDetailById(Long orderId);

    /**
     * 查询我的订单列表(分页)
     */
    List<OrderDetailVo> selectMyList(OrderQueryPageForm form);

}
